//
//  QuestionViewController.m
//  BrushFace
//
//  Created by timer_q on 15/12/6.
//  Copyright © 2015年 Zzz. All rights reserved.
//

#import "QuestionViewController.h"
#import "QuestionHeaderView.h"
#import "HeaderView.h"
#import "QuestionCell.h"
@interface QuestionViewController ()<UITableViewDelegate,UITableViewDataSource>
{
    NSArray *_questionArray;
    NSMutableArray *_dataArray;
    NSArray *_anwserArr;
}
@property (strong, nonatomic)  UITableView *tableView;

@end

@implementation QuestionViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
   
    [self UIConfig];
     [self dataInit];
}

#pragma mark - customMethod
- (void)dataInit{
    [self.navBar setTitle:@"常见问题"];
    [self.navBar setLeftBtn:NAV_BAR_LEFT_BTN_TYPE_BLUE];
    _dataArray = [[NSMutableArray alloc] init];
    for (int i=0; i<6; i++) {
        NSMutableArray *subArray  = [[NSMutableArray alloc] init];
        [_dataArray addObject:subArray];
    }
    _questionArray = @[@[@"通过刷脸借款是否安全吗？"],@[@"怎样问朋友借钱（借入）？"],@[@"如何提高借款信用额度？"],@[@"刷脸充值是否实时到账呢？",@"有无手续费和充值限额呢？"],@[@"账户余额提现多久到账，",@"有无手续费和提现限额呢？"],@[@"发布梦想借款的金额是否有限制呢，",@"最长借款期限是多久，",@"是否支持分期还款呢？"]];
    [_tableView reloadData];
    
    _anwserArr = @[@[@"A：刷脸是基于朋友与朋友之间借款的平台，是一种基于社交关系的借款防水，因此安全性非常高，并且刷脸与第三方权威机构合作，确保借款人姓名、身份证号等信息真实，让你不管借款还是出借都高枕无忧。"],@[@"A：a、登陆刷脸后，在刷脸首页点击发布梦想（借款），填写借款时间和金额等，梦想发布后分享给好友或分享到朋友圈请好友借款，筹款完成后，人工审核放款。\n b、人工是首次借钱，发布借款请求前，需要通过姓名、身份证号等验证，需绑定银行卡以便借款交易。/n c、请在还款日（或之前）及时还款，避免造成还款逾期而导致的“信用破产”"],@[@"A：信用额度是你借款的最高额度。进行个人信息认证、绑定银行卡等，可以提高信用额度，邀请好友对你进行授信，也可以提高信用额度。"],@[@"A：刷脸充值后为实时到账，刷脸充值目前暂无充值手续费和充值限额。"],@[@"A：提现请在“我的账户”中，点击提现申请，申请提现后，正常情况下24小时内到账，刷脸没有设置提现限额，提现手续费用暂由刷脸补贴支付。（斟酌待定）"],@[@"发布梦想借款的金额是否有限制呢，",@"A：a、借款最高限额为本人信用额度的最高值，如果我的信用额度是5000元，那不管我分几次借款，借款金额总和不会超过5000元。\n b、刷脸目前仅支持短期借款，每笔借款最长期限为6个月，现金借款暂不支持分期还款。"]];
}
- (void)UIConfig{
    
    _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 64, SCREEN_WIDTH, SCREEN_HEIGHT-64) style:UITableViewStylePlain];
    _tableView.delegate = self;
    _tableView.dataSource = self;
    _tableView.backgroundColor = UIColorFromRGB(ColorValueForBackView_Gray);
    _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    [self.view addSubview:_tableView];
    
    
    QuestionHeaderView *questionView = [QuestionHeaderView loadBundleNib];
    questionView.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 200);
    _tableView.tableHeaderView = questionView;
    _tableView.backgroundColor = UIColorFromRGB(ColorValueForBackView_Gray);
}

#pragma mark - tableView Delegate  and DataSource

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return _dataArray.count;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return [[_dataArray objectAtIndex:section] count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    QuestionCell *cell = [QuestionCell loadBundleNib];
    cell.questionlab.text = _dataArray[indexPath.section][0];
    return cell;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    HeaderView *view = [HeaderView loadBundleNib];
    view.backgroundColor = UIColorFromRGB(ColorValueForBackView_Gray);
    [view addDataWithQuestionArray:[_questionArray objectAtIndex:section]];
    view.row = section;
    [view addAction:^(NSInteger row) {
        if ([[_dataArray objectAtIndex:row]count]>0) {
            [_dataArray replaceObjectAtIndex:row withObject:@[]];
        }else{
            [_dataArray replaceObjectAtIndex:row withObject:[_anwserArr objectAtIndex:row]];
        }
        [_tableView reloadData];
    }];
    return view;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    NSArray *array = [_questionArray objectAtIndex:section];
    CGFloat height = 44;
    for (int i=1; i<array.count; i++) {
        height += 20;
    }
    return height;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    
//    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 0, SCREEN_WIDTH-20, 0)];
//    label.text = _dataArray[indexPath.section][0];
//    CGSize size = [label.text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:14],NSFontAttributeName, nil]];
//    // 名字的H
//    CGFloat nameH = size.height;
    // 名字的W
    
    UILabel *titleLabel = [UILabel new];
    titleLabel.font = [UIFont systemFontOfSize:14];
    NSString *titleContent = _dataArray[indexPath.section][0];
    titleLabel.text = titleContent;
    titleLabel.numberOfLines = 0;//多行显示，计算高度
    titleLabel.textColor = [UIColor lightGrayColor];
    CGSize titleSize = [titleContent boundingRectWithSize:CGSizeMake(SCREEN_WIDTH-80, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil].size;
    return titleSize.height;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
